//  引用express框架
const express = require('express');
//  引入数据库模块
require('./model/connect');
//  引入系统模块path
const path = require('path');
//  引入session模块
const session = require('express-session');
//  创建网站服务器
const app = express();

//  配置session
app.use(session({
    secret: 'secrect key',
    resave: false, //添加 resave 选项
    saveUninitialized: true, //添加 saveUninitialized 选项
    cookie: {
        maxAge:1000*30*60    /*过期时间*/
    }, 
}));

//  开放静态资源文件
app.use(express.static(path.join(__dirname, 'public')));

//  模板默认路径
app.set('views', path.join(__dirname, 'views'));
//  模板默认后缀
app.set('view engine', 'art');
//  对应后缀使用的模板引擎
app.engine('art', require('express-art-template'));


//  处理post请求参数  
app.use(express.urlencoded({ extended: false }));

//  登录拦截
app.use('/admin', require('./middleware/login-guard'));


//  引入路由模块
const home = require('./route/home');
const admin = require('./route/admin');

//  为路由匹配请求路径
app.use('/home', home);
app.use('/admin', admin);
//  监听端口
app.listen(80);
